package cn.hxt.basic.mapper;


import cn.hxt.basic.query.BaseQuery;
import cn.hxt.org.domain.Department;
import cn.hxt.org.query.DepartmentQuery;

import java.util.List;

/**
 * 要使用到泛型
 * @param <T>
 */
public interface BaseMapper<T> {

    //保存一条数据
    void save(T t);

    //修改一条数据
    void update(T t);

    //删除一条数据
    void delete(Long id);

    //查询所以数据
    List<T> loagAll();

    //查询一条数据
    T loagById(Long id);

    //查询条数
    Long queryCunt(BaseQuery Query);

    //查询当前也数据
    List<T> queryData(BaseQuery Query);

    //批量删除
    void batchRemove(List<Long> ids);


}
